package br.com.cslsp.vendabem.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ViewScoped;
import javax.inject.Named;

import org.primefaces.model.DualListModel;

import br.com.bb.cslsp.ejb.bean.usuario.UsuarioBean;
import br.com.bb.cslsp.ejb.dao.bem.vendabem.ProcessoVendaBemDAO;
import br.com.bb.cslsp.ejb.dao.funcionario.FuncionarioDAO;
import br.com.bb.cslsp.modelo.bem.vendabem.ProcessoVendaBem;
import br.com.bb.cslsp.modelo.funcionario.Funcionario;
import br.com.bb.cslsp.util.jpa.QueryParameter;

@ViewScoped
@Named("vbDesignaFuncionario")
public class DesignaFuncionarioBean implements Serializable{

	private static final long serialVersionUID = 1L;

	@EJB
	private UsuarioBean usuarioBean;
	
	@EJB
	private FuncionarioDAO funcionarioDAO;
	
	private Funcionario funcionarioDesignado;
	private String funcionarioDesignadoChave;
	private List<Funcionario> funcionarios;
	
	public DesignaFuncionarioBean() {
		funcionarios = new ArrayList<Funcionario>();
		funcionarioDesignado = new Funcionario();
	}
	
	@PostConstruct
	@SuppressWarnings("unchecked")
	public void init() {
		funcionarios = funcionarioDAO.buscaPorNamedQuery(Funcionario.BUSCA_POR_PREFIXO_LOTACAO, QueryParameter.with("prefixoLotacao", 7421).parameters());
	}

	public List<Funcionario> getFuncionarios() {
		return funcionarios;
	}

	public void setFuncionarios(List<Funcionario> funcionarios) {
		this.funcionarios = funcionarios;
	}

	public Funcionario getFuncionarioDesignado() {
		return funcionarioDesignado;
	}

	public void setFuncionarioDesignado(Funcionario funcionarioDesignado) {
		this.funcionarioDesignado = funcionarioDesignado;
	}

	public String getFuncionarioDesignadoChave() {
		return funcionarioDesignadoChave;
	}

	public void setFuncionarioDesignadoChave(String funcionarioDesignadoChave) {
		this.funcionarioDesignadoChave = funcionarioDesignadoChave;
	}

}
